/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.database.bean;

import com.database.dao.UsuarioDao;
import com.database.dao.impl.UsuarioDaoImplement;
import com.database.model.Usuario;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.context.RequestContext;

/**
 *
 * @author diego yinna
 */
@ManagedBean(name="loginBean")
@SessionScoped
public class LoginBean {

   
    private Usuario usuario;
    
      
    public LoginBean() {
             
    }

    public Usuario getUsuario() {
        if (usuario==null) {
            usuario=new Usuario();
        }
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
    public void login(ActionEvent actionEvent) { 
        
        RequestContext context = RequestContext.getCurrentInstance();  
        FacesMessage msg = null;  
        boolean loggedIn = false; 
         
        UsuarioDao usuarioDao=new UsuarioDaoImplement();
        usuario= usuarioDao.buscarPorUsuario(usuario);
        
        
        if(usuario!=null) {  
            loggedIn = true;  
            msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Bienvenido a CRI: ", usuario.getNombres()+" " + usuario.getApellidos());  
        } else  {  
            loggedIn = false;  
            msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Error en Login", "Credenciales Inválidas");  
        }  
          
        FacesContext.getCurrentInstance().addMessage(null, msg);  
        context.addCallbackParam("loggedIn", loggedIn);  
    }  

  
  
}
    
    
  

